home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1994 January / InfoMagic Standards - January 1994.iso / iso / 9660 / rockrdge / rrg.13 / susp.troff
Text File  |  1992-08-19  |  54KB  |  1,994 lines

  1. .nr O 1.2i
  2. .nr W 6i
  3. .PH ""        \" Supress the -1- page header on the first page
  4. .\" The entire document uses fonts designated as numbers so the following
  5. .\" three lines may be changed to change the "look" of the document.
  6. .fp 1 R        \" This is the standard (i.e. non-Bold/Italic) font position
  7. .fp 2 I        \"This is the Italic font position
  8. .fp 3 B        \"This is the Bold font position
  9. .fp 4 S        \"This is the HP logo
  10. .nr P 0        \" Set first page to be page 1
  11. .\" HF sets type for .H headings 3==bold, 2==italics for levels 1-7
  12. .ds HF 3 3 3 3 3 3 3
  13. .\" HF sets size for .H headings, for level 1-7
  14. .ds HP 14 12 11 11 11 11 11
  15. .nr Ej 1    \" Start level 1 headings on new page.
  16. .nr Hb 6    \" Headings 7 & up are part of the following paragraph
  17. .nr Hs 6    \" Headings 1-6 are automatically followed by blank line
  18. .nr Hi 1    \" Indent text following heading like paragraph (default)
  19. .nr Hc 0    \" No headings are centered (default)
  20. .nr Hu 1    \" Unnumbered headings level 1 
  21. .tr ~         \" Use ~ for unpaddable space character
  22. .ad b        \" Right-justify on
  23. .nr Hy 0    \" No hyphenation
  24. .nr Pi 5    \" Indent paragraphs 5 spaces
  25. .nr Pt 1    \" Indent paragraphs Pi spaces
  26. .nr Cl 6    \" Save first 6 heading levels for table of contents
  27. .\" Set up global formatting stuff
  28. .in 0i
  29. .ll 6i
  30. .vs 12p
  31. .pl 10.75i
  32. .ps 10
  33. .\" Set up the page count as if no coversheet will be added.  If there is
  34. .\" one added, it will override .nr PC to be one more than the amount below.
  35. .nr PC 17
  36. .\" Set this flag to be 0 (no coversheet), if a coversheet is there, it
  37. .\" will override it.
  38. .nr CS 0
  39. ~
  40. .sp |2i
  41. .ce 17
  42. .ps 25
  43. .ft 3
  44. SYSTEM USE SHARING
  45.  
  46.  
  47. PROTOCOL
  48. .ps 20
  49. .ft 3
  50.  
  51.  
  52. VERSION 1
  53. .sp 80p
  54. .ps 20
  55. .ft 3
  56. A MECHANISM FOR EXTENSIBLE SHARING
  57.  
  58. OF ISO 9660:1988 SYSTEM USE AREAS
  59. .sp 80p
  60. .ps 16
  61. .ft 3
  62. ROCK RIDGE TECHNICAL 
  63.  
  64. WORKING GROUP
  65. .ps 12
  66. .ft 1
  67. .sp 3v
  68. Revision 1.09
  69. .sp 3v
  70.  
  71. .sp 3v
  72. .\" Put names of authors here, if any
  73. cdtec@dgdo.Eng.Sun.COM
  74.  
  75.  
  76. .ps 14
  77. .sp 3v
  78. PROPOSAL
  79. .bp
  80. .\"
  81. .\" If no coversheet, set up odd/even different headers & footers
  82. .\" else set up the same headers & footers
  83. .ie \n(CS \{\
  84. .   OH "'Rock Ridge Group''System Use Sharing Protocol'" 
  85. .   EH "'Rock Ridge Group''System Use Sharing Protocol'" 
  86. .   bp
  87. .   OF "'\\*(DT'                     'Page \\\\nP of \\\\n(PC'"
  88. .   EF "'\\*(DT'                     'Page \\\\nP of \\\\n(PC'" \}
  89. .el \{\
  90. .   OH "'Rock Ridge Group''System Use Sharing Protocol'" 
  91. .   EH "'System Use Sharing Protocol''Rock Ridge Group'"
  92. .   bp
  93. .   OF "'\\*(DT'                     'Page \\\\nP of \\\\n(PC'"
  94. .   EF "'Page \\\\nP of \\\\n(PC'                     '\\*(DT'" \}
  95. .rs
  96.  
  97. .ce
  98. ( Page 2 should be replaced with a blank page for back of page 1 )
  99. .bp
  100.  
  101. .ce
  102. ( Page 3 should be replaced with the Table of Contents page 3 )
  103. .bp
  104.  
  105. .ce
  106. ( Page 4 should be replaced with a blank page for back of page 3 )
  107. .bp
  108.  
  109. .ce
  110. ( Page 5 should be replaced with the List of Tables page 5 )
  111. .bp
  112.  
  113. .ce
  114. ( Page 6 should be replaced with a blank page for back of page 5 )
  115. .pn 1
  116. .sp
  117. .H 1 "PREFACE"
  118. .sp
  119. .H 2 "Purpose and Scope"
  120. .sp
  121. The ISO 9660:1988 CD-ROM format provides System Use Areas within the
  122. Directory Records to support convenient extensibility of the specification.
  123. Unfortunately, no mechanism for coordinating shared use of these areas
  124. was provided.
  125. This has led to very restricted and non-standardized use of these areas.
  126. It is desirable to develop the following proposed standard for shared
  127. utilization of the System Use Areas provided by ISO 9660.
  128. .sp
  129. .H 2 "Summary of Sections"
  130. .sp
  131. .TS
  132. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  133. .de 35
  134. .ps \n(.s
  135. .vs \n(.vu
  136. .in \n(.iu
  137. .if \n(.u .fi
  138. .if \n(.j .ad
  139. .if \n(.j=0 .na
  140. ..
  141. .nf
  142. .nr #~ 0
  143. .if \n(.T .if n .nr #~ 0.6n
  144. .ds #d .d
  145. .if \(ts\n(.z\(ts\(ts .ds #d nl
  146. .fc
  147. .nr 33 \n(.s
  148. .rm 46 47
  149. .nr 46 0
  150. .nr 38 \wSection 1
  151. .if \n(46<\n(38 .nr 46 \n(38
  152. .nr 38 \wSection 2
  153. .if \n(46<\n(38 .nr 46 \n(38
  154. .nr 38 \wSection 3
  155. .if \n(46<\n(38 .nr 46 \n(38
  156. .nr 38 \wSection 4
  157. .if \n(46<\n(38 .nr 46 \n(38
  158. .nr 38 \wSection 5
  159. .if \n(46<\n(38 .nr 46 \n(38
  160. .nr 38 \wSection 6
  161. .if \n(46<\n(38 .nr 46 \n(38
  162. .nr 38 \wSection 7
  163. .if \n(46<\n(38 .nr 46 \n(38
  164. .46
  165. .rm 46
  166. .nr 47 0
  167. .nr 38 \wContains this preface.
  168. .if \n(47<\n(38 .nr 47 \n(38
  169. .nr 38 \wContains an overview of the System Use Sharing Protocol.
  170. .if \n(47<\n(38 .nr 47 \n(38
  171. .nr 38 \wContains an overview of the notation used in this document.
  172. .if \n(47<\n(38 .nr 47 \n(38
  173. .nr 38 \wContains the System Use Sharing Protocol proposal.
  174. .if \n(47<\n(38 .nr 47 \n(38
  175. .nr 38 \wContains the System Use Fields provided by the SUSP.
  176. .if \n(47<\n(38 .nr 47 \n(38
  177. .nr 38 \wContains the SUSP Application Programming Interface.
  178. .if \n(47<\n(38 .nr 47 \n(38
  179. .nr 38 \wContains the bibliography.
  180. .if \n(47<\n(38 .nr 47 \n(38
  181. .47
  182. .rm 47
  183. .nr 38 1n
  184. .nr 45 0
  185. .nr 40 \n(45+((0*\n(38)/2)
  186. .nr 46 +\n(40
  187. .nr 41 \n(46+((6*\n(38)/2)
  188. .nr 47 +\n(41
  189. .nr TW \n(47
  190. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 141 file Input is too wide - \n(TW units
  191. .nr #I \n(.i
  192. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  193. .fc  
  194. .nr #T 0-1
  195. .nr #a 0-1
  196. .eo
  197. .de T#
  198. .nr 35 1m
  199. .ds #d .d
  200. .if \(ts\n(.z\(ts\(ts .ds #d nl
  201. .mk ##
  202. .nr ## -1v
  203. .ls 1
  204. .ls
  205. ..
  206. .ec
  207. .ta \n(46u \n(47u 
  208. .nr 35 1m
  209. .nr 31 \n(.f
  210. \&\h'|\n(40u'Section 1\h'|\n(41u'Contains this preface.
  211. .ta \n(46u \n(47u 
  212. .nr 35 1m
  213. .nr 31 \n(.f
  214. \&\h'|\n(40u'Section 2\h'|\n(41u'Contains an overview of the System Use Sharing Protocol.
  215. .ta \n(46u \n(47u 
  216. .nr 35 1m
  217. .nr 31 \n(.f
  218. \&\h'|\n(40u'Section 3\h'|\n(41u'Contains an overview of the notation used in this document.
  219. .ta \n(46u \n(47u 
  220. .nr 35 1m
  221. .nr 31 \n(.f
  222. \&\h'|\n(40u'Section 4\h'|\n(41u'Contains the System Use Sharing Protocol proposal.
  223. .ta \n(46u \n(47u 
  224. .nr 35 1m
  225. .nr 31 \n(.f
  226. \&\h'|\n(40u'Section 5\h'|\n(41u'Contains the System Use Fields provided by the SUSP.
  227. .ta \n(46u \n(47u 
  228. .nr 35 1m
  229. .nr 31 \n(.f
  230. \&\h'|\n(40u'Section 6\h'|\n(41u'Contains the SUSP Application Programming Interface.
  231. .ta \n(46u \n(47u 
  232. .nr 35 1m
  233. .nr 31 \n(.f
  234. \&\h'|\n(40u'Section 7\h'|\n(41u'Contains the bibliography.
  235. .fc
  236. .nr T. 1
  237. .T# 1
  238. .in \n(#Iu
  239. .35
  240. .TE
  241. .if \n-(b.=0 .nr c. \n(.c-\n(d.-10
  242. .bp
  243. .\" Blank page for back of this chapter
  244. .ce 
  245.        
  246.         
  247.        
  248.          
  249. .sp
  250. .H 1 "OVERVIEW"
  251. .sp
  252. The System Use Sharing Protocol (SUSP) specifies an extension to the
  253. ISO 9660 format for CD-ROM which enables the shared utilization of the
  254. System Use Areas provided by ISO 9660:1988 for recording
  255. system-specific extensions to 
  256. ISO 9660 defined by multiple independent parties.
  257. .sp
  258. The SUSP specifies the definition of a generic field format and a set
  259. of generally applicable System Use Fields for recording:
  260. .sp
  261. .VL 15
  262. .BL
  263. .LI
  264. Continuation Areas
  265. .LI
  266. Padding Areas
  267. .LI
  268. Identifier that the System Use Sharing Protocol is used
  269. .LI
  270. System Use Sharing Protocol Terminator
  271. .LI
  272. Identifier of system-specific extensions that are used
  273. .LE
  274. .bp
  275. .\" Blank page for back of this chapter
  276. .ce 
  277.        
  278.         
  279.        
  280.          
  281. .bp
  282. .sp
  283. .H 1 "TERMINOLOGY AND NOTATION"
  284. .sp
  285. It is assumed that the SUSP is being utilized within an ISO 9660:1988
  286. compliant volume. 
  287. Unless defined herein, or otherwise specified, terms shall be as defined
  288. in ISO 9660:1988.
  289. .sp
  290. The following notation is used in this document.
  291. .sp
  292. .H 2 "Decimal and Hexadecimal Notation"
  293. .sp
  294. Numbers in decimal notation are represented by decimal digits, namely
  295. 0 to 9.
  296. .sp
  297. Numbers in hexadecimal notation are represented by hexadecimal digits,
  298. namely 0 to 9 and A to F, shown in parentheses. 
  299. E.g. the hexadecimal number 7F will be written as (7F).
  300. .sp
  301. .H 2 "System Use Areas"
  302. .sp
  303. ISO 9660:1988 provides System Use Areas within Directory Records.
  304. While a similar mechanism could be used in many other ways within the
  305. ISO 9660 structure, this System Use Sharing Protocol addresses only
  306. the System Use Areas within the Directory Records.
  307. .sp
  308. In the descriptions in this document, the phrase "System Use Area" shall
  309. refer equally to the System Use Areas specified as well as any 
  310. Continuation of the System Use Areas designated through the use of
  311. "CE" System Use Fields (CE is described in the section titled
  312. "SYSTEM USE FIELDS PROVIDED BY THIS SPECIFICATION").
  313. .sp
  314. .bp
  315. .\" Blank page for back of this chapter
  316. .ce 
  317.        
  318.         
  319.        
  320.          
  321. .bp
  322. .sp
  323. .H 1 "SYSTEM USE SHARING PROTOCOL"
  324. .sp
  325. The System Use Sharing Protocol divides any System Use Area into a
  326. number of variable length fields called System Use Fields.
  327. There may be zero or more System Use Fields in each System Use Area.
  328. Each System Use Field is identified by a System Use Field Signature
  329. Word (described below).
  330. .sp
  331. More than one System Use Field with the same signature word is allowed,
  332. unless otherwise specified in the definition of a specific System Use
  333. Field.
  334. If allowed, the significance of the order, if any, of the recording of
  335. multiple System Use Fields with the same signature word shall be specified
  336. in the definition of the particular System Use Field involved.
  337. In all other situations, the order in which the System Use Fields
  338. appear is not significant.
  339. .sp
  340. Unless otherwise specified in the definition of a specific
  341. System Use Field, each System Use Field recorded in the System
  342. Use Area of the last extent of a multi-extent file shall apply
  343. to all extents of the file and shall override any System Use
  344. Field with the same signature recorded for any other extent of
  345. the file.
  346. Thus, unless an alternate mechanism is provided in
  347. the definition of a specific System Use Field, failure to record
  348. a valid instance of the System Use Field for the final extent of
  349. a multi-extent file shall be treated the same as if this field
  350. had not been recorded for any extent of the file.
  351. .sp
  352. With the exception of the "SP" field, which is recorded as
  353. specified in section 5.3, the first System Use Field
  354. recorded in a System Use Area of any Directory Record shall begin
  355. in byte LEN_SKP+1 of the System Use Area (see section 5.3 [5]).
  356. The first System Use Field recorded in any Continuation
  357. of a System Use Area shall begin in the first byte of the
  358. Continuation.
  359. If more than one System Use Field is to be
  360. recorded in the same System Use Area or Continuation, they shall
  361. be recorded contiguously.
  362. .sp
  363. If the remaining allocated space following the last recorded System
  364. Use Field in a System Use Area is less than four bytes long, it
  365. cannot be a System Use Field and shall be ignored. 
  366. Otherwise the use of the System Use Sharing Protocol should be terminated 
  367. by the "ST" field or filled with the "PD" field, which are described in 
  368. Chapter 5.
  369. .sp
  370. .H 2 "System Use Field Format"
  371. .sp
  372. The System Use Field format is as follows:
  373. .sp
  374. .VL 10 5
  375. .LI "[1]"
  376. "BP 1 to BP 2 - Signature Word" shall specify an identification of a System
  377. Use Field.
  378. This field shall contain two bytes.
  379. Each byte is recorded according to the ISO 9660:1988 Format Section 7.1.1.
  380. .LI "[2]" 
  381. "BP 3 - Length (LEN_SUF)" shall specify as an 8-bit number the
  382. length in bytes of the System Use Field, including the
  383. Signature Word, Length, Version and System Use content.
  384. This field shall be recorded according to the ISO 9660
  385. Format section 7.1.1.
  386. .LI "[3]"
  387. "BP 4 - System Use Field Version" shall specify as an 8-bit
  388. number an identification of the version of the System Use
  389. Field.  
  390. This field shall be recorded according to ISO 9660
  391. Format section 7.1.1.
  392. .bp
  393. .LI "[4]"
  394. "BP 5 to LEN_SUF - Data" shall contain the content of
  395. the System Use Field.
  396. The format of this field depends on
  397. the Signature Word and Version of the System Use Field.
  398. The Data field is optional.
  399. .LE
  400. .sp
  401. .sp
  402. .TB "System Use Field Description - Version 1"
  403. .TS
  404. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  405. .de 35
  406. .ps \n(.s
  407. .vs \n(.vu
  408. .in \n(.iu
  409. .if \n(.u .fi
  410. .if \n(.j .ad
  411. .if \n(.j=0 .na
  412. ..
  413. .nf
  414. .nr #~ 0
  415. .if \n(.T .if n .nr #~ 0.6n
  416. .ds #d .d
  417. .if \(ts\n(.z\(ts\(ts .ds #d nl
  418. .fc
  419. .nr 33 \n(.s
  420. .rm 52 53 54 55 56
  421. .nr 52 0
  422. .nr 38 \wSIG1
  423. .if \n(52<\n(38 .nr 52 \n(38
  424. .nr 38 \w(BP1)
  425. .if \n(52<\n(38 .nr 52 \n(38
  426. .52
  427. .rm 52
  428. .nr 53 0
  429. .nr 38 \wSIG2
  430. .if \n(53<\n(38 .nr 53 \n(38
  431. .nr 38 \w(BP2)
  432. .if \n(53<\n(38 .nr 53 \n(38
  433. .53
  434. .rm 53
  435. .nr 54 0
  436. .nr 38 \wLENGTH
  437. .if \n(54<\n(38 .nr 54 \n(38
  438. .nr 38 \w(BP3)
  439. .if \n(54<\n(38 .nr 54 \n(38
  440. .54
  441. .rm 54
  442. .nr 55 0
  443. .nr 38 \wVERSION
  444. .if \n(55<\n(38 .nr 55 \n(38
  445. .nr 38 \w(BP4)
  446. .if \n(55<\n(38 .nr 55 \n(38
  447. .55
  448. .rm 55
  449. .nr 56 0
  450. .nr 38 \w      DATA      
  451. .if \n(56<\n(38 .nr 56 \n(38
  452. .nr 38 \w(BP5 to LEN_SUF) 
  453. .if \n(56<\n(38 .nr 56 \n(38
  454. .56
  455. .rm 56
  456. .nr 38 1n
  457. .nr 51 0
  458. .nr 40 \n(51+((2*\n(38)/2)
  459. .nr 52 +\n(40
  460. .nr 41 \n(52+((6*\n(38)/2)
  461. .nr 53 +\n(41
  462. .nr 42 \n(53+((6*\n(38)/2)
  463. .nr 54 +\n(42
  464. .nr 43 \n(54+((6*\n(38)/2)
  465. .nr 55 +\n(43
  466. .nr 44 \n(55+((6*\n(38)/2)
  467. .nr 56 +\n(44
  468. .nr TW \n(56
  469. .nr TW +((2*\n(38)/2)
  470. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 310 file Input is too wide - \n(TW units
  471. .ne 4v+0p
  472. .nr #I \n(.i
  473. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  474. .fc  
  475. .nr #T 0-1
  476. .nr #a 0-1
  477. .nr #a 0-1
  478. .eo
  479. .de T#
  480. .nr 35 1m
  481. .ds #d .d
  482. .if \(ts\n(.z\(ts\(ts .ds #d nl
  483. .mk ##
  484. .nr ## -1v
  485. .ls 1
  486. .if \n(#T>=0 .nr #a \n(#T
  487. .if \n(T. .vs \n(.vu-\n(.sp
  488. .if \n(T. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  489. .if \n(T. .vs
  490. .if \n(#a>=0 .sp -1
  491. .if \n(#a>=0 \h'|0'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  492. .if \n(#a>=0 .sp -1
  493. .if \n(#a>=0 \h'(|\n(41u+|\n(52u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  494. .if \n(#a>=0 .sp -1
  495. .if \n(#a>=0 \h'(|\n(42u+|\n(53u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  496. .if \n(#a>=0 .sp -1
  497. .if \n(#a>=0 \h'(|\n(43u+|\n(54u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  498. .if \n(#a>=0 .sp -1
  499. .if \n(#a>=0 \h'(|\n(44u+|\n(55u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  500. .if \n(#a>=0 .sp -1
  501. .if \n(#a>=0 \h'|\n(TWu'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'
  502. .ls
  503. ..
  504. .ec
  505. .nr 36 \n(.v
  506. .vs \n(.vu-\n(.sp
  507. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  508. .vs \n(36u
  509. .mk #a
  510. .ta \n(52u \n(53u \n(54u \n(55u \n(56u 
  511. .nr 35 1m
  512. .nr 31 \n(.f
  513. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'
  514. .ta \n(52u \n(53u \n(54u \n(55u \n(56u 
  515. .nr 35 1m
  516. .nr 31 \n(.f
  517. \&\h'|\n(40u'SIG1\h'|\n(41u'SIG2\h'|\n(42u'LENGTH\h'|\n(43u'VERSION\h'|\n(44u'      DATA      
  518. .ta \n(52u \n(53u \n(54u \n(55u \n(56u 
  519. .nr 35 1m
  520. .nr 31 \n(.f
  521. \&\h'|\n(40u'(BP1)\h'|\n(41u'(BP2)\h'|\n(42u'(BP3)\h'|\n(43u'(BP4)\h'|\n(44u'(BP5 to LEN_SUF) 
  522. .ta \n(52u \n(53u \n(54u \n(55u \n(56u 
  523. .nr 35 1m
  524. .nr 31 \n(.f
  525. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'
  526. .fc
  527. .nr T. 1
  528. .T# 1
  529. .in \n(#Iu
  530. .35
  531. .nr #a 0
  532. .TE
  533. .if \n-(b.=0 .nr c. \n(.c-\n(d.-7
  534. .sp
  535. .sp
  536. .sp
  537. .H 1 "SYSTEM USE FIELDS PROVIDED BY THIS SPECIFICATION"
  538. .sp
  539. The System Use Sharing Protocol defines the following fundamental System Use
  540. Fields:
  541. .sp
  542. .TS
  543. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  544. .de 35
  545. .ps \n(.s
  546. .vs \n(.vu
  547. .in \n(.iu
  548. .if \n(.u .fi
  549. .if \n(.j .ad
  550. .if \n(.j=0 .na
  551. ..
  552. .nf
  553. .nr #~ 0
  554. .if \n(.T .if n .nr #~ 0.6n
  555. .ds #d .d
  556. .if \(ts\n(.z\(ts\(ts .ds #d nl
  557. .fc
  558. .nr 33 \n(.s
  559. .rm 46 47
  560. .nr 46 0
  561. .nr 38 \w"CE"
  562. .if \n(46<\n(38 .nr 46 \n(38
  563. .nr 38 \w"PD"
  564. .if \n(46<\n(38 .nr 46 \n(38
  565. .nr 38 \w"SP"
  566. .if \n(46<\n(38 .nr 46 \n(38
  567. .nr 38 \w"ST"
  568. .if \n(46<\n(38 .nr 46 \n(38
  569. .nr 38 \w"ER"
  570. .if \n(46<\n(38 .nr 46 \n(38
  571. .46
  572. .rm 46
  573. .nr 47 0
  574. .nr 38 \wContinuation Area
  575. .if \n(47<\n(38 .nr 47 \n(38
  576. .nr 38 \wPadding Field
  577. .if \n(47<\n(38 .nr 47 \n(38
  578. .nr 38 \wSystem Use Sharing Protocol Indicator
  579. .if \n(47<\n(38 .nr 47 \n(38
  580. .nr 38 \wSystem Use Sharing Protocol Terminator
  581. .if \n(47<\n(38 .nr 47 \n(38
  582. .nr 38 \wExtensions Reference
  583. .if \n(47<\n(38 .nr 47 \n(38
  584. .47
  585. .rm 47
  586. .nr 38 1n
  587. .nr 45 0
  588. .nr 40 \n(45+((0*\n(38)/2)
  589. .nr 46 +\n(40
  590. .nr 41 \n(46+((6*\n(38)/2)
  591. .nr 47 +\n(41
  592. .nr TW \n(47
  593. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 327 file Input is too wide - \n(TW units
  594. .nr #I \n(.i
  595. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  596. .fc  
  597. .nr #T 0-1
  598. .nr #a 0-1
  599. .eo
  600. .de T#
  601. .nr 35 1m
  602. .ds #d .d
  603. .if \(ts\n(.z\(ts\(ts .ds #d nl
  604. .mk ##
  605. .nr ## -1v
  606. .ls 1
  607. .ls
  608. ..
  609. .ec
  610. .ta \n(46u \n(47u 
  611. .nr 35 1m
  612. .nr 31 \n(.f
  613. \&\h'|\n(40u'"CE"\h'|\n(41u'Continuation Area
  614. .ta \n(46u \n(47u 
  615. .nr 35 1m
  616. .nr 31 \n(.f
  617. \&\h'|\n(40u'"PD"\h'|\n(41u'Padding Field
  618. .ta \n(46u \n(47u 
  619. .nr 35 1m
  620. .nr 31 \n(.f
  621. \&\h'|\n(40u'"SP"\h'|\n(41u'System Use Sharing Protocol Indicator
  622. .ta \n(46u \n(47u 
  623. .nr 35 1m
  624. .nr 31 \n(.f
  625. \&\h'|\n(40u'"ST"\h'|\n(41u'System Use Sharing Protocol Terminator
  626. .ta \n(46u \n(47u 
  627. .nr 35 1m
  628. .nr 31 \n(.f
  629. \&\h'|\n(40u'"ER"\h'|\n(41u'Extensions Reference
  630. .fc
  631. .nr T. 1
  632. .T# 1
  633. .in \n(#Iu
  634. .35
  635. .TE
  636. .if \n-(b.=0 .nr c. \n(.c-\n(d.-8
  637. .sp
  638. .H 2 "Description of the CE System Use Field"
  639. .sp
  640. The purpose of the "CE" System Use Field is to extend the System Use Area
  641. to store additional System Use Fields.
  642. The "CE" System Use Field is optional.
  643. There is at most one "CE" System Use Field in a System Use or Continuation Area.
  644. .sp
  645. The entire single Logical Sector which begins with the Logical Block referred
  646. to by a "CE" System Use Field shall be used as an additional System Use
  647. Area.
  648. The recording in any Continuation of the System Use Area shall follow the
  649. Format of the System Use Area as described in the previous section of this
  650. document.
  651. All Continuation Areas identified by "CE" fields must reside on
  652. the same Volume as the "CE" field.
  653. If additional space is needed, the Continuation of the System Use Area
  654. identified by a "CE" System Use Field may contain another "CE" System Use
  655. Field designating another Continuation of the System Use Area.
  656. The "CE" System Use Field indicates a Continuation Area that should be
  657. processed after the current System Use Area or Continuation Area is
  658. processed.
  659. .sp
  660. Note: For maximum compatibility with pre-existing systems, system use
  661. fields which predate this document should not be recorded within
  662. Continuation Areas.
  663. .sp
  664. The format of the "CE" System Use Field is as follows:
  665. .sp
  666. .VL 10 5
  667. .LI "[1]"
  668. "BP 1 to BP 2 - Signature Word" shall indicate that the System Use Field
  669. is a "CE" type System Use Field.
  670. The bytes in this field shall be (43)(45) ("CE").
  671. .LI "[2]"
  672. "BP 3 - Length (LEN_SUF)" shall specify as an 8-bit number the length in
  673. bytes of the "CE" System Use Field.
  674. The number in this field shall be 28 for this version.
  675. This field shall be recorded according to the ISO 9660:1988 Format 
  676. section 7.1.1.
  677. .LI "[3]"
  678. "BP 4 - System Use Field Version" shall specify as an 8-bit number an
  679. identification of the version of the "CE" System Use Field.
  680. The number in this field shall be 1 for this version.
  681. This field shall be recorded according to the ISO 9660:1988 Format
  682. section 7.1.1.
  683. .LI "[4]"
  684. "BP 5 to BP 12 - Location of Continuation of System Use Area" shall specify
  685. as a 32-bit number the Logical Block Number of the first Logical Block
  686. of the Logical Sector that contains the start of this Continuation of
  687. the Sytem Use Area.
  688. This field shall be recorded according to the ISO 9660:1988 Format
  689. section 7.3.3.
  690. .LI "[5]"
  691. "BP 13 to BP 20 - Offset to Start of Continuation" shall specify as a
  692. 32-bit number the offset, in bytes, from the start of the block
  693. specified in [4] above to the start of the area that is to be used for this
  694. Continuation of the System Use Area.
  695. This field shall be recorded according to the ISO 9660:1988 Format
  696. section 7.3.3.
  697. .LI "[6]"
  698. "BP 21 to BP 28 - Length of the Continuation" shall specify as a 32-bit
  699. number the number of bytes that are to be used for this
  700. Continuation of the System Use Area.
  701. This field shall be recorded according to the ISO 9660:1988 Format
  702. section 7.3.3.
  703. .LE
  704. .sp
  705. .sp
  706. .TB "CE System Use Field - Version 1"
  707. .TS
  708. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  709. .de 35
  710. .ps \n(.s
  711. .vs \n(.vu
  712. .in \n(.iu
  713. .if \n(.u .fi
  714. .if \n(.j .ad
  715. .if \n(.j=0 .na
  716. ..
  717. .nf
  718. .nr #~ 0
  719. .if \n(.T .if n .nr #~ 0.6n
  720. .ds #d .d
  721. .if \(ts\n(.z\(ts\(ts .ds #d nl
  722. .fc
  723. .nr 33 \n(.s
  724. .rm 56 57 58 59 60 61 62
  725. .nr 56 0
  726. .nr 38 \w'C'
  727. .if \n(56<\n(38 .nr 56 \n(38
  728. .nr 38 \w(BP1)
  729. .if \n(56<\n(38 .nr 56 \n(38
  730. .56
  731. .rm 56
  732. .nr 57 0
  733. .nr 38 \w'E'
  734. .if \n(57<\n(38 .nr 57 \n(38
  735. .nr 38 \w(BP2)
  736. .if \n(57<\n(38 .nr 57 \n(38
  737. .57
  738. .rm 57
  739. .nr 58 0
  740. .nr 38 \w28
  741. .if \n(58<\n(38 .nr 58 \n(38
  742. .nr 38 \w(BP3)
  743. .if \n(58<\n(38 .nr 58 \n(38
  744. .58
  745. .rm 58
  746. .nr 59 0
  747. .nr 38 \w1
  748. .if \n(59<\n(38 .nr 59 \n(38
  749. .nr 38 \w(BP4)
  750. .if \n(59<\n(38 .nr 59 \n(38
  751. .59
  752. .rm 59
  753. .nr 60 0
  754. .nr 38 \wLOCATION
  755. .if \n(60<\n(38 .nr 60 \n(38
  756. .nr 38 \w(BP5 to BP12)
  757. .if \n(60<\n(38 .nr 60 \n(38
  758. .60
  759. .rm 60
  760. .nr 61 0
  761. .nr 38 \wOFFSET
  762. .if \n(61<\n(38 .nr 61 \n(38
  763. .nr 38 \w(BP13 to BP20)
  764. .if \n(61<\n(38 .nr 61 \n(38
  765. .61
  766. .rm 61
  767. .nr 62 0
  768. .nr 38 \wLEN of CONTINUATION
  769. .if \n(62<\n(38 .nr 62 \n(38
  770. .nr 38 \w(BP21 to BP28)
  771. .if \n(62<\n(38 .nr 62 \n(38
  772. .62
  773. .rm 62
  774. .nr 38 1n
  775. .nr 55 0
  776. .nr 40 \n(55+((2*\n(38)/2)
  777. .nr 56 +\n(40
  778. .nr 41 \n(56+((6*\n(38)/2)
  779. .nr 57 +\n(41
  780. .nr 42 \n(57+((6*\n(38)/2)
  781. .nr 58 +\n(42
  782. .nr 43 \n(58+((6*\n(38)/2)
  783. .nr 59 +\n(43
  784. .nr 44 \n(59+((6*\n(38)/2)
  785. .nr 60 +\n(44
  786. .nr 45 \n(60+((6*\n(38)/2)
  787. .nr 61 +\n(45
  788. .nr 46 \n(61+((6*\n(38)/2)
  789. .nr 62 +\n(46
  790. .nr TW \n(62
  791. .nr TW +((2*\n(38)/2)
  792. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 405 file Input is too wide - \n(TW units
  793. .ne 4v+0p
  794. .nr #I \n(.i
  795. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  796. .fc  
  797. .nr #T 0-1
  798. .nr #a 0-1
  799. .nr #a 0-1
  800. .eo
  801. .de T#
  802. .nr 35 1m
  803. .ds #d .d
  804. .if \(ts\n(.z\(ts\(ts .ds #d nl
  805. .mk ##
  806. .nr ## -1v
  807. .ls 1
  808. .if \n(#T>=0 .nr #a \n(#T
  809. .if \n(T. .vs \n(.vu-\n(.sp
  810. .if \n(T. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  811. .if \n(T. .vs
  812. .if \n(#a>=0 .sp -1
  813. .if \n(#a>=0 \h'|0'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  814. .if \n(#a>=0 .sp -1
  815. .if \n(#a>=0 \h'(|\n(41u+|\n(56u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  816. .if \n(#a>=0 .sp -1
  817. .if \n(#a>=0 \h'(|\n(42u+|\n(57u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  818. .if \n(#a>=0 .sp -1
  819. .if \n(#a>=0 \h'(|\n(43u+|\n(58u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  820. .if \n(#a>=0 .sp -1
  821. .if \n(#a>=0 \h'(|\n(44u+|\n(59u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  822. .if \n(#a>=0 .sp -1
  823. .if \n(#a>=0 \h'(|\n(45u+|\n(60u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  824. .if \n(#a>=0 .sp -1
  825. .if \n(#a>=0 \h'(|\n(46u+|\n(61u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  826. .if \n(#a>=0 .sp -1
  827. .if \n(#a>=0 \h'|\n(TWu'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'
  828. .ls
  829. ..
  830. .ec
  831. .nr 36 \n(.v
  832. .vs \n(.vu-\n(.sp
  833. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  834. .vs \n(36u
  835. .mk #a
  836. .ta \n(56u \n(57u \n(58u \n(59u \n(60u \n(61u \n(62u 
  837. .nr 35 1m
  838. .nr 31 \n(.f
  839. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'\h'|\n(45u'\h'|\n(46u'
  840. .ta \n(56u \n(57u \n(58u \n(59u \n(60u \n(61u \n(62u 
  841. .nr 35 1m
  842. .nr 31 \n(.f
  843. \&\h'|\n(40u''C'\h'|\n(41u''E'\h'|\n(42u'28\h'|\n(43u'1\h'|\n(44u'LOCATION\h'|\n(45u'OFFSET\h'|\n(46u'LEN of CONTINUATION
  844. .ta \n(56u \n(57u \n(58u \n(59u \n(60u \n(61u \n(62u 
  845. .nr 35 1m
  846. .nr 31 \n(.f
  847. \&\h'|\n(40u'(BP1)\h'|\n(41u'(BP2)\h'|\n(42u'(BP3)\h'|\n(43u'(BP4)\h'|\n(44u'(BP5 to BP12)\h'|\n(45u'(BP13 to BP20)\h'|\n(46u'(BP21 to BP28)
  848. .ta \n(56u \n(57u \n(58u \n(59u \n(60u \n(61u \n(62u 
  849. .nr 35 1m
  850. .nr 31 \n(.f
  851. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'\h'|\n(45u'\h'|\n(46u'
  852. .fc
  853. .nr T. 1
  854. .T# 1
  855. .in \n(#Iu
  856. .35
  857. .nr #a 0
  858. .TE
  859. .if \n-(b.=0 .nr c. \n(.c-\n(d.-7
  860. .sp
  861. .sp
  862. .sp
  863. .H 2 "Description of the PD System Use Field"
  864. .sp
  865. The purpose of the "PD" System Use Field is to provide flexibility.
  866. The "PD" System Use Field is optional.
  867. There may be more than one "PD" System Use Field in a System Use Area.
  868. The "PD" System Use Field(s) may appear anywhere in the System Use Area.
  869. .sp
  870. The format of the "PD" System Use Field is as follows:
  871. .sp
  872. .sp
  873. .VL 10 5
  874. .LI "[1]"
  875. "BP 1 to BP 2 - Signature Word" shall indicate that the System Use Field
  876. is a "PD" type System Use Field.
  877. The bytes in this field shall be (50)(44) ("PD").
  878. .LI "[2]"
  879. "BP 3 - Length (LEN_PAD)" shall specify as an 8-bit number the length in
  880. bytes of the "PD" System Use Field.
  881. This field shall be recorded according to the ISO 9660:1988 Format 
  882. Section 7.1.1.
  883. .LI "[3]"
  884. "BP 4 - System Use Field Version" shall specify as an 8-bit number an
  885. identification of the version of the "PD" System Use Field.
  886. The number in this field shall be 1 for this version.
  887. This field shall be recorded according to the ISO 9660:1988 Format
  888. section 7.1.1.
  889. .LI "[4]"
  890. "BP 5 to LEN_PAD - Padding Area" shall be ignored in interchange.
  891. The contents are not restricted by this specification.
  892. .LE
  893. .sp
  894. .sp
  895. .TB "PD System Use Field - Version 1"
  896. .TS
  897. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  898. .de 35
  899. .ps \n(.s
  900. .vs \n(.vu
  901. .in \n(.iu
  902. .if \n(.u .fi
  903. .if \n(.j .ad
  904. .if \n(.j=0 .na
  905. ..
  906. .nf
  907. .nr #~ 0
  908. .if \n(.T .if n .nr #~ 0.6n
  909. .ds #d .d
  910. .if \(ts\n(.z\(ts\(ts .ds #d nl
  911. .fc
  912. .nr 33 \n(.s
  913. .rm 52 53 54 55 56
  914. .nr 52 0
  915. .nr 38 \w'P'
  916. .if \n(52<\n(38 .nr 52 \n(38
  917. .nr 38 \w(BP1)
  918. .if \n(52<\n(38 .nr 52 \n(38
  919. .52
  920. .rm 52
  921. .nr 53 0
  922. .nr 38 \w'D'
  923. .if \n(53<\n(38 .nr 53 \n(38
  924. .nr 38 \w(BP2)
  925. .if \n(53<\n(38 .nr 53 \n(38
  926. .53
  927. .rm 53
  928. .nr 54 0
  929. .nr 38 \wLENGTH
  930. .if \n(54<\n(38 .nr 54 \n(38
  931. .nr 38 \w(BP3)
  932. .if \n(54<\n(38 .nr 54 \n(38
  933. .54
  934. .rm 54
  935. .nr 55 0
  936. .nr 38 \w1
  937. .if \n(55<\n(38 .nr 55 \n(38
  938. .nr 38 \w(BP4)
  939. .if \n(55<\n(38 .nr 55 \n(38
  940. .55
  941. .rm 55
  942. .nr 56 0
  943. .nr 38 \wPADDING AREA
  944. .if \n(56<\n(38 .nr 56 \n(38
  945. .nr 38 \w(BP5 to LEN_PAD)
  946. .if \n(56<\n(38 .nr 56 \n(38
  947. .56
  948. .rm 56
  949. .nr 38 1n
  950. .nr 51 0
  951. .nr 40 \n(51+((2*\n(38)/2)
  952. .nr 52 +\n(40
  953. .nr 41 \n(52+((6*\n(38)/2)
  954. .nr 53 +\n(41
  955. .nr 42 \n(53+((6*\n(38)/2)
  956. .nr 54 +\n(42
  957. .nr 43 \n(54+((6*\n(38)/2)
  958. .nr 55 +\n(43
  959. .nr 44 \n(55+((6*\n(38)/2)
  960. .nr 56 +\n(44
  961. .nr TW \n(56
  962. .nr TW +((2*\n(38)/2)
  963. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 449 file Input is too wide - \n(TW units
  964. .ne 4v+0p
  965. .nr #I \n(.i
  966. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  967. .fc  
  968. .nr #T 0-1
  969. .nr #a 0-1
  970. .nr #a 0-1
  971. .eo
  972. .de T#
  973. .nr 35 1m
  974. .ds #d .d
  975. .if \(ts\n(.z\(ts\(ts .ds #d nl
  976. .mk ##
  977. .nr ## -1v
  978. .ls 1
  979. .if \n(#T>=0 .nr #a \n(#T
  980. .if \n(T. .vs \n(.vu-\n(.sp
  981. .if \n(T. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  982. .if \n(T. .vs
  983. .if \n(#a>=0 .sp -1
  984. .if \n(#a>=0 \h'|0'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  985. .if \n(#a>=0 .sp -1
  986. .if \n(#a>=0 \h'(|\n(41u+|\n(52u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  987. .if \n(#a>=0 .sp -1
  988. .if \n(#a>=0 \h'(|\n(42u+|\n(53u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  989. .if \n(#a>=0 .sp -1
  990. .if \n(#a>=0 \h'(|\n(43u+|\n(54u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  991. .if \n(#a>=0 .sp -1
  992. .if \n(#a>=0 \h'(|\n(44u+|\n(55u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  993. .if \n(#a>=0 .sp -1
  994. .if \n(#a>=0 \h'|\n(TWu'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'
  995. .ls
  996. ..
  997. .ec
  998. .nr 36 \n(.v
  999. .vs \n(.vu-\n(.sp
  1000. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1001. .vs \n(36u
  1002. .mk #a
  1003. .ta \n(52u \n(53u \n(54u \n(55u \n(56u 
  1004. .nr 35 1m
  1005. .nr 31 \n(.f
  1006. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'
  1007. .ta \n(52u \n(53u \n(54u \n(55u \n(56u 
  1008. .nr 35 1m
  1009. .nr 31 \n(.f
  1010. \&\h'|\n(40u''P'\h'|\n(41u''D'\h'|\n(42u'LENGTH\h'|\n(43u'1\h'|\n(44u'PADDING AREA
  1011. .ta \n(52u \n(53u \n(54u \n(55u \n(56u 
  1012. .nr 35 1m
  1013. .nr 31 \n(.f
  1014. \&\h'|\n(40u'(BP1)\h'|\n(41u'(BP2)\h'|\n(42u'(BP3)\h'|\n(43u'(BP4)\h'|\n(44u'(BP5 to LEN_PAD)
  1015. .ta \n(52u \n(53u \n(54u \n(55u \n(56u 
  1016. .nr 35 1m
  1017. .nr 31 \n(.f
  1018. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'
  1019. .fc
  1020. .nr T. 1
  1021. .T# 1
  1022. .in \n(#Iu
  1023. .35
  1024. .nr #a 0
  1025. .TE
  1026. .if \n-(b.=0 .nr c. \n(.c-\n(d.-7
  1027. .sp
  1028. .sp
  1029. .sp
  1030. .H 2 "Description of the SP System Use Field"
  1031. .sp
  1032. The purpose of the "SP" System Use Field is to provide an
  1033. identifier that the System Use Sharing Protocol is being used
  1034. within the given volume.
  1035. Additionally the "SP" System Use Field
  1036. specifies the number of bytes skipped within the System Use Area
  1037. of a Directory Record before recording System Use Fields 
  1038. (except the "." entry of the root directory).
  1039. .sp
  1040. The "SP" System Use Field is mandatory.
  1041. The "SP" System Use
  1042. Field must be recorded starting in byte position one (BP 1)
  1043. in the System Use Area
  1044. of the first Directory Record of the root directory of each
  1045. directory structure in which the System Use Sharing Protocol is
  1046. utilized.
  1047. Only one "SP" System Use Field should be recorded
  1048. within a single directory structure.
  1049. .sp
  1050. The format of the "SP" System Use Field is as follows:
  1051. .sp
  1052. .sp
  1053. .VL 10 5
  1054. .LI "[1]"
  1055. "BP 1 to BP 2 - Signature" shall indicate that the System Use
  1056. Field is a "SP" type System Use Field.  
  1057. The bytes in this field shall be (53)(50) ("SP").
  1058. .LI "[2]"
  1059. "BP 3 - Length" shall specify as an 8-bit number the length in
  1060. bytes of the "SP" System Use Field.  
  1061. The number in this field shall be 7 for this version.  
  1062. It shall be recorded according to ISO 9660 Format section 7.1.1.
  1063. .LI "[3]"
  1064. "BP 4 - System Use Field Version" shall specify as an 8-bit
  1065. number an identification of the version of the "SP" System
  1066. Use Field.  
  1067. The number in this field shall be 1 for this version.  
  1068. This field shall be recorded according to ISO 9660 Format section 7.1.1.
  1069. .LI "[4]"
  1070. "BP 5 to BP 6 - Check Bytes" shall contain two check bytes.  
  1071. The value of the bytes recorded in this field shall be verified
  1072. in interchange.  
  1073. The bytes in this field shall be (BE)(EF).
  1074. .LI "[5]"
  1075. "BP 7 - Bytes Skipped (LEN_SKP)" shall specify as an 8-bit
  1076. number the number of bytes to be skipped within the System
  1077. Use Area of each Directory Record (except the "." entry of the
  1078. root directory) before recording System Use
  1079. Fields other than the "SP" field.  
  1080. The number in this field shall be recorded according to ISO 9660 
  1081. Format section 7.1.1.
  1082. .LE
  1083. .sp
  1084. .sp
  1085. .TB "SP System Use Field - Version 1"
  1086. .TS
  1087. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  1088. .de 35
  1089. .ps \n(.s
  1090. .vs \n(.vu
  1091. .in \n(.iu
  1092. .if \n(.u .fi
  1093. .if \n(.j .ad
  1094. .if \n(.j=0 .na
  1095. ..
  1096. .nf
  1097. .nr #~ 0
  1098. .if \n(.T .if n .nr #~ 0.6n
  1099. .ds #d .d
  1100. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1101. .fc
  1102. .nr 33 \n(.s
  1103. .rm 56 57 58 59 60 61 62
  1104. .nr 56 0
  1105. .nr 38 \w'S'
  1106. .if \n(56<\n(38 .nr 56 \n(38
  1107. .nr 38 \w(BP1)
  1108. .if \n(56<\n(38 .nr 56 \n(38
  1109. .56
  1110. .rm 56
  1111. .nr 57 0
  1112. .nr 38 \w'P'
  1113. .if \n(57<\n(38 .nr 57 \n(38
  1114. .nr 38 \w(BP2)
  1115. .if \n(57<\n(38 .nr 57 \n(38
  1116. .57
  1117. .rm 57
  1118. .nr 58 0
  1119. .nr 38 \w7
  1120. .if \n(58<\n(38 .nr 58 \n(38
  1121. .nr 38 \w(BP3)
  1122. .if \n(58<\n(38 .nr 58 \n(38
  1123. .58
  1124. .rm 58
  1125. .nr 59 0
  1126. .nr 38 \w1
  1127. .if \n(59<\n(38 .nr 59 \n(38
  1128. .nr 38 \w(BP4)
  1129. .if \n(59<\n(38 .nr 59 \n(38
  1130. .59
  1131. .rm 59
  1132. .nr 60 0
  1133. .nr 38 \w(BE)
  1134. .if \n(60<\n(38 .nr 60 \n(38
  1135. .nr 38 \w(BP5)
  1136. .if \n(60<\n(38 .nr 60 \n(38
  1137. .60
  1138. .rm 60
  1139. .nr 61 0
  1140. .nr 38 \w(EF)
  1141. .if \n(61<\n(38 .nr 61 \n(38
  1142. .nr 38 \w(BP6)
  1143. .if \n(61<\n(38 .nr 61 \n(38
  1144. .61
  1145. .rm 61
  1146. .nr 62 0
  1147. .nr 38 \wLEN_SKP
  1148. .if \n(62<\n(38 .nr 62 \n(38
  1149. .nr 38 \w(BP7)
  1150. .if \n(62<\n(38 .nr 62 \n(38
  1151. .62
  1152. .rm 62
  1153. .nr 38 1n
  1154. .nr 55 0
  1155. .nr 40 \n(55+((2*\n(38)/2)
  1156. .nr 56 +\n(40
  1157. .nr 41 \n(56+((6*\n(38)/2)
  1158. .nr 57 +\n(41
  1159. .nr 42 \n(57+((6*\n(38)/2)
  1160. .nr 58 +\n(42
  1161. .nr 43 \n(58+((6*\n(38)/2)
  1162. .nr 59 +\n(43
  1163. .nr 44 \n(59+((6*\n(38)/2)
  1164. .nr 60 +\n(44
  1165. .nr 45 \n(60+((6*\n(38)/2)
  1166. .nr 61 +\n(45
  1167. .nr 46 \n(61+((6*\n(38)/2)
  1168. .nr 62 +\n(46
  1169. .nr TW \n(62
  1170. .nr TW +((2*\n(38)/2)
  1171. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 516 file Input is too wide - \n(TW units
  1172. .ne 4v+0p
  1173. .nr #I \n(.i
  1174. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  1175. .fc  
  1176. .nr #T 0-1
  1177. .nr #a 0-1
  1178. .nr #a 0-1
  1179. .eo
  1180. .de T#
  1181. .nr 35 1m
  1182. .ds #d .d
  1183. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1184. .mk ##
  1185. .nr ## -1v
  1186. .ls 1
  1187. .if \n(#T>=0 .nr #a \n(#T
  1188. .if \n(T. .vs \n(.vu-\n(.sp
  1189. .if \n(T. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1190. .if \n(T. .vs
  1191. .if \n(#a>=0 .sp -1
  1192. .if \n(#a>=0 \h'|0'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1193. .if \n(#a>=0 .sp -1
  1194. .if \n(#a>=0 \h'(|\n(41u+|\n(56u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1195. .if \n(#a>=0 .sp -1
  1196. .if \n(#a>=0 \h'(|\n(42u+|\n(57u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1197. .if \n(#a>=0 .sp -1
  1198. .if \n(#a>=0 \h'(|\n(43u+|\n(58u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1199. .if \n(#a>=0 .sp -1
  1200. .if \n(#a>=0 \h'(|\n(44u+|\n(59u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1201. .if \n(#a>=0 .sp -1
  1202. .if \n(#a>=0 \h'(|\n(45u+|\n(60u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1203. .if \n(#a>=0 .sp -1
  1204. .if \n(#a>=0 \h'(|\n(46u+|\n(61u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1205. .if \n(#a>=0 .sp -1
  1206. .if \n(#a>=0 \h'|\n(TWu'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'
  1207. .ls
  1208. ..
  1209. .ec
  1210. .nr 36 \n(.v
  1211. .vs \n(.vu-\n(.sp
  1212. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1213. .vs \n(36u
  1214. .mk #a
  1215. .ta \n(56u \n(57u \n(58u \n(59u \n(60u \n(61u \n(62u 
  1216. .nr 35 1m
  1217. .nr 31 \n(.f
  1218. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'\h'|\n(45u'\h'|\n(46u'
  1219. .ta \n(56u \n(57u \n(58u \n(59u \n(60u \n(61u \n(62u 
  1220. .nr 35 1m
  1221. .nr 31 \n(.f
  1222. \&\h'|\n(40u''S'\h'|\n(41u''P'\h'|\n(42u'7\h'|\n(43u'1\h'|\n(44u'(BE)\h'|\n(45u'(EF)\h'|\n(46u'LEN_SKP
  1223. .ta \n(56u \n(57u \n(58u \n(59u \n(60u \n(61u \n(62u 
  1224. .nr 35 1m
  1225. .nr 31 \n(.f
  1226. \&\h'|\n(40u'(BP1)\h'|\n(41u'(BP2)\h'|\n(42u'(BP3)\h'|\n(43u'(BP4)\h'|\n(44u'(BP5)\h'|\n(45u'(BP6)\h'|\n(46u'(BP7)
  1227. .ta \n(56u \n(57u \n(58u \n(59u \n(60u \n(61u \n(62u 
  1228. .nr 35 1m
  1229. .nr 31 \n(.f
  1230. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'\h'|\n(45u'\h'|\n(46u'
  1231. .fc
  1232. .nr T. 1
  1233. .T# 1
  1234. .in \n(#Iu
  1235. .35
  1236. .nr #a 0
  1237. .TE
  1238. .if \n-(b.=0 .nr c. \n(.c-\n(d.-7
  1239. .sp
  1240. .sp
  1241. Note:  To allow compatibility with other uses of the System Use Area,
  1242. the contents of BP 1 to LEN_SKP of the System Use Area of each Directory
  1243. Record are not restricted by this specification.
  1244. .sp
  1245. .sp
  1246. .sp
  1247. .H 2 "Description of the ST System Use Field"
  1248. .sp
  1249. The purpose of the "ST" System Use Field is to provide a
  1250. terminator for the use of the System Use Sharing Protocol
  1251. for a particular System Use Area or Continuation Area.
  1252. The "ST" System Use Field indicates the completion of any information
  1253. that conforms to the System Use Sharing Protocol within the
  1254. particular System Use or Continuation Area.
  1255. The "ST" System Use Field is optional.
  1256. .sp
  1257. The format of the "ST" System Use Field is as follows:
  1258. .sp
  1259. .sp
  1260. .VL 10 5
  1261. .LI "[1]"
  1262. "BP 1 to BP 2 - Signature" shall indicate that the System Use
  1263. Field is a "ST" type System Use Field.  
  1264. The bytes in this field shall be (53)(54) ("ST").
  1265. .LI "[2]"
  1266. "BP 3 - Length" shall specify as an 8-bit number the length in
  1267. bytes of the "ST" System Use Field.  
  1268. The number in this field shall be 4 for this version.  
  1269. It shall be recorded according to ISO 9660 Format section 7.1.1.
  1270. .LI "[3]"
  1271. "BP 4 - System Use Field Version" shall specify as an 8-bit
  1272. number an identification of the version of the "ST" System
  1273. Use Field.  
  1274. The number in this field shall be 1 for this version.  
  1275. This field shall be recorded according to ISO 9660 Format section 7.1.1.
  1276. .LE
  1277. .sp
  1278. .sp
  1279. .TB "ST System Use Field - Version 1"
  1280. .TS
  1281. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  1282. .de 35
  1283. .ps \n(.s
  1284. .vs \n(.vu
  1285. .in \n(.iu
  1286. .if \n(.u .fi
  1287. .if \n(.j .ad
  1288. .if \n(.j=0 .na
  1289. ..
  1290. .nf
  1291. .nr #~ 0
  1292. .if \n(.T .if n .nr #~ 0.6n
  1293. .ds #d .d
  1294. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1295. .fc
  1296. .nr 33 \n(.s
  1297. .rm 50 51 52 53
  1298. .nr 50 0
  1299. .nr 38 \w'S'
  1300. .if \n(50<\n(38 .nr 50 \n(38
  1301. .nr 38 \w(BP1)
  1302. .if \n(50<\n(38 .nr 50 \n(38
  1303. .50
  1304. .rm 50
  1305. .nr 51 0
  1306. .nr 38 \w'T'
  1307. .if \n(51<\n(38 .nr 51 \n(38
  1308. .nr 38 \w(BP2)
  1309. .if \n(51<\n(38 .nr 51 \n(38
  1310. .51
  1311. .rm 51
  1312. .nr 52 0
  1313. .nr 38 \w4
  1314. .if \n(52<\n(38 .nr 52 \n(38
  1315. .nr 38 \w(BP3)
  1316. .if \n(52<\n(38 .nr 52 \n(38
  1317. .52
  1318. .rm 52
  1319. .nr 53 0
  1320. .nr 38 \w1
  1321. .if \n(53<\n(38 .nr 53 \n(38
  1322. .nr 38 \w(BP4)
  1323. .if \n(53<\n(38 .nr 53 \n(38
  1324. .53
  1325. .rm 53
  1326. .nr 38 1n
  1327. .nr 49 0
  1328. .nr 40 \n(49+((2*\n(38)/2)
  1329. .nr 50 +\n(40
  1330. .nr 41 \n(50+((6*\n(38)/2)
  1331. .nr 51 +\n(41
  1332. .nr 42 \n(51+((6*\n(38)/2)
  1333. .nr 52 +\n(42
  1334. .nr 43 \n(52+((6*\n(38)/2)
  1335. .nr 53 +\n(43
  1336. .nr TW \n(53
  1337. .nr TW +((2*\n(38)/2)
  1338. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 565 file Input is too wide - \n(TW units
  1339. .ne 4v+0p
  1340. .nr #I \n(.i
  1341. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  1342. .fc  
  1343. .nr #T 0-1
  1344. .nr #a 0-1
  1345. .nr #a 0-1
  1346. .eo
  1347. .de T#
  1348. .nr 35 1m
  1349. .ds #d .d
  1350. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1351. .mk ##
  1352. .nr ## -1v
  1353. .ls 1
  1354. .if \n(#T>=0 .nr #a \n(#T
  1355. .if \n(T. .vs \n(.vu-\n(.sp
  1356. .if \n(T. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1357. .if \n(T. .vs
  1358. .if \n(#a>=0 .sp -1
  1359. .if \n(#a>=0 \h'|0'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1360. .if \n(#a>=0 .sp -1
  1361. .if \n(#a>=0 \h'(|\n(41u+|\n(50u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1362. .if \n(#a>=0 .sp -1
  1363. .if \n(#a>=0 \h'(|\n(42u+|\n(51u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1364. .if \n(#a>=0 .sp -1
  1365. .if \n(#a>=0 \h'(|\n(43u+|\n(52u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1366. .if \n(#a>=0 .sp -1
  1367. .if \n(#a>=0 \h'|\n(TWu'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'
  1368. .ls
  1369. ..
  1370. .ec
  1371. .nr 36 \n(.v
  1372. .vs \n(.vu-\n(.sp
  1373. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1374. .vs \n(36u
  1375. .mk #a
  1376. .ta \n(50u \n(51u \n(52u \n(53u 
  1377. .nr 35 1m
  1378. .nr 31 \n(.f
  1379. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'
  1380. .ta \n(50u \n(51u \n(52u \n(53u 
  1381. .nr 35 1m
  1382. .nr 31 \n(.f
  1383. \&\h'|\n(40u''S'\h'|\n(41u''T'\h'|\n(42u'4\h'|\n(43u'1
  1384. .ta \n(50u \n(51u \n(52u \n(53u 
  1385. .nr 35 1m
  1386. .nr 31 \n(.f
  1387. \&\h'|\n(40u'(BP1)\h'|\n(41u'(BP2)\h'|\n(42u'(BP3)\h'|\n(43u'(BP4)
  1388. .ta \n(50u \n(51u \n(52u \n(53u 
  1389. .nr 35 1m
  1390. .nr 31 \n(.f
  1391. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'
  1392. .fc
  1393. .nr T. 1
  1394. .T# 1
  1395. .in \n(#Iu
  1396. .35
  1397. .nr #a 0
  1398. .TE
  1399. .if \n-(b.=0 .nr c. \n(.c-\n(d.-7
  1400. .sp
  1401. .sp
  1402. Note:  The Data field of the System Use Field is optional, thus it is
  1403. not used in the "ST" System Use Field.
  1404. .sp
  1405. .sp
  1406. .sp
  1407. .H 2 "Description of the ER System Use Field"
  1408. .sp
  1409. The purpose of the "ER" (Extension Reference) System Use Field is to store
  1410. information which (uniquely) identifies a specification of 
  1411. system-specific extensions utilized on a specific volume.
  1412. .sp
  1413. Whether this System Use Field is mandatory or optional shall be specified
  1414. by each complying system-specific extension specification.
  1415. Multiple copies of this System Use Field may occur specifying the
  1416. encoding of multiple collections of system-specific extensions used 
  1417. within a single directory structure.
  1418. .sp
  1419. This System Use Field, if recorded, must appear in the System Use Area
  1420. of the first ("dot" or (00)) Directory Record of the root directory
  1421. of the directory structure in which the system-specific extensions
  1422. to which this "ER" System Use Field refers are used.
  1423. .bp
  1424. .sp
  1425. It is the responsibility of the Publisher to avoid or resolve conflicts
  1426. between different system-specific extensions utilized on their publications.
  1427. .sp
  1428. Note that the instance of the root Directory Record that appears in
  1429. the Primary Volume Descriptor cannot contain a System Use Area, thus 
  1430. the root Directory Record as recorded in the "dot" entry of the root
  1431. directory must be used to record and retrieve this information.
  1432. .sp
  1433. The format of the "ER" System Use Field is as follows:
  1434. .sp
  1435. .sp
  1436. .VL 10 5
  1437. .LI "[1]"
  1438. "BP 1 to BP 2 - Signature Word" shall indicate that the System Use Field
  1439. is a "ER" type System Use Field.
  1440. The bytes in this field shall be (45)(52) ("ER").
  1441. .LI "[2]"
  1442. "BP 3 - Length (LEN_ER)" shall specify as an 8-bit number the length in
  1443. bytes of the "ER" System Use Field.
  1444. The number in this field shall be 8 + LEN_ID + LEN_DES + LEN_SRC for 
  1445. this version.
  1446. This field shall be recorded according to the ISO 9660:1988 Format 
  1447. Section 7.1.1.
  1448. .LI "[3]"
  1449. "BP 4 - System Use Field Version" shall specify as an 8-bit number an
  1450. identification of the version of the "ER" System Use Field.
  1451. The number in this field shall be 1 for this version.
  1452. This field shall be recorded according to the ISO 9660:1988 Format
  1453. section 7.1.1.
  1454. .LI "[4]"
  1455. "BP 5 - Identifier Length (LEN_ID)" shall specify as an 8-bit number the
  1456. length in bytes of the Extension Identifier recorded in this "ER" System
  1457. Use Field.
  1458. This field shall be recorded according to the ISO 9660:1988 Format
  1459. Section 7.1.1.
  1460. .LI "[5]"
  1461. "BP 6 - Descriptor Length (LEN_DES)" shall specify as an 8-bit number the
  1462. length in bytes of the Extension Descriptor recorded in this "ER" System 
  1463. Use Field.
  1464. This field shall be recorded according to the ISO 9660:1988 Format
  1465. Section 7.1.1.
  1466. .LI "[6]"
  1467. "BP 7 - Source Length (LEN_SRC)" shall specify as an 8-bit number the
  1468. length in bytes of the Extension Specification Source recorded in this
  1469. "ER" System Use Field..
  1470. This field shall be recorded according to the ISO 9660:1988 Format
  1471. Section 7.1.1.
  1472. .LI "[7]"
  1473. "BP 8 - Extension Version (EXT_VER)" Shall specify as an 8-bit number 
  1474. an identification
  1475. of the version of the system-specific extensions to which this "ER"
  1476. System Use Field refers.
  1477. The number in this field shall be specified by the organization which
  1478. defined the extensions to which this "ER" System Use Field refers.
  1479. This field shall be recorded according to the ISO 9660:1988 Format
  1480. Section 7.1.1.
  1481. .LI "[8]"
  1482. "BP 9 to 8 + LEN_ID - Extension Identifier (EXT_ID)" shall contain 
  1483. the content of the Extension Identifier.
  1484. The recording of this identifier shall use d-characters or d1-characters
  1485. as defined by ISO 9660:1988 section 7.4.
  1486. This field is mandatory.
  1487. The exact content of this field is specified by the organization which
  1488. defined the extensions to which this "ER" System Use Field refers.
  1489. .LI "[9]"
  1490. "BP 9 + LEN_ID to 8 + LEN_ID + LEN_DES - Extension Descriptor (EXT_DES)" shall
  1491. contain the content of the Extension Descriptor.
  1492. The recording of this descriptor shall use a-characters or a1-characters
  1493. as defined by ISO 9660:1988 section 7.4.
  1494. This field is optional.
  1495. The minimal content of this field may be specified or recommended by the
  1496. organization which defined the extensions to which this "ER" System Use
  1497. Field refers.
  1498. Recording of information in addition to any such minimal information
  1499. specified shall follow the recording of said information.
  1500. .bp
  1501. .LI "[10]"
  1502. "BP 9 + LEN_ID + LEN_DES to 8 + LEN_ID + LEN_DES + LEN_SRC - Extension
  1503. Source (EXT_SRC)" shall contain the content of the Extension Source.
  1504. The recording of this Source shall use a-characters or a1-characters
  1505. as defined by ISO 9660:1988 section 7.4.
  1506. This field is mandatory.
  1507. The minimal content of this field may be specified or recommended by the
  1508. organization which defined the extensions to which this "ER" System Use Field
  1509. refers.
  1510. Recording of information in addition to any such minimal information specified
  1511. shall follow the recording of said information.
  1512. .LE
  1513. .sp
  1514. .sp
  1515. .TB "ER System Use Field - Version 1"
  1516. .TS
  1517. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  1518. .de 35
  1519. .ps \n(.s
  1520. .vs \n(.vu
  1521. .in \n(.iu
  1522. .if \n(.u .fi
  1523. .if \n(.j .ad
  1524. .if \n(.j=0 .na
  1525. ..
  1526. .nf
  1527. .nr #~ 0
  1528. .if \n(.T .if n .nr #~ 0.6n
  1529. .ds #d .d
  1530. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1531. .fc
  1532. .nr 33 \n(.s
  1533. .rm 58 59 60 61 62 63 64 65
  1534. .nr 58 0
  1535. .nr 38 \w'E'
  1536. .if \n(58<\n(38 .nr 58 \n(38
  1537. .nr 38 \w(BP1)
  1538. .if \n(58<\n(38 .nr 58 \n(38
  1539. .58
  1540. .rm 58
  1541. .nr 59 0
  1542. .nr 38 \w'R'
  1543. .if \n(59<\n(38 .nr 59 \n(38
  1544. .nr 38 \w(BP2)
  1545. .if \n(59<\n(38 .nr 59 \n(38
  1546. .59
  1547. .rm 59
  1548. .nr 60 0
  1549. .nr 38 \wLENGTH
  1550. .if \n(60<\n(38 .nr 60 \n(38
  1551. .nr 38 \w(BP3)
  1552. .if \n(60<\n(38 .nr 60 \n(38
  1553. .60
  1554. .rm 60
  1555. .nr 61 0
  1556. .nr 38 \w1
  1557. .if \n(61<\n(38 .nr 61 \n(38
  1558. .nr 38 \w(BP4)
  1559. .if \n(61<\n(38 .nr 61 \n(38
  1560. .61
  1561. .rm 61
  1562. .nr 62 0
  1563. .nr 38 \wLEN_ID
  1564. .if \n(62<\n(38 .nr 62 \n(38
  1565. .nr 38 \w(BP5)
  1566. .if \n(62<\n(38 .nr 62 \n(38
  1567. .62
  1568. .rm 62
  1569. .nr 63 0
  1570. .nr 38 \wLEN_DES
  1571. .if \n(63<\n(38 .nr 63 \n(38
  1572. .nr 38 \w(BP6)
  1573. .if \n(63<\n(38 .nr 63 \n(38
  1574. .63
  1575. .rm 63
  1576. .nr 64 0
  1577. .nr 38 \wLEN_SRC
  1578. .if \n(64<\n(38 .nr 64 \n(38
  1579. .nr 38 \w(BP7)
  1580. .if \n(64<\n(38 .nr 64 \n(38
  1581. .64
  1582. .rm 64
  1583. .nr 65 0
  1584. .nr 38 \wEXT_VER
  1585. .if \n(65<\n(38 .nr 65 \n(38
  1586. .nr 38 \w(BP8)
  1587. .if \n(65<\n(38 .nr 65 \n(38
  1588. .65
  1589. .rm 65
  1590. .nr 38 1n
  1591. .nr 57 0
  1592. .nr 40 \n(57+((2*\n(38)/2)
  1593. .nr 58 +\n(40
  1594. .nr 41 \n(58+((6*\n(38)/2)
  1595. .nr 59 +\n(41
  1596. .nr 42 \n(59+((6*\n(38)/2)
  1597. .nr 60 +\n(42
  1598. .nr 43 \n(60+((6*\n(38)/2)
  1599. .nr 61 +\n(43
  1600. .nr 44 \n(61+((6*\n(38)/2)
  1601. .nr 62 +\n(44
  1602. .nr 45 \n(62+((6*\n(38)/2)
  1603. .nr 63 +\n(45
  1604. .nr 46 \n(63+((6*\n(38)/2)
  1605. .nr 64 +\n(46
  1606. .nr 47 \n(64+((6*\n(38)/2)
  1607. .nr 65 +\n(47
  1608. .nr TW \n(65
  1609. .nr TW +((2*\n(38)/2)
  1610. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 689 file Input is too wide - \n(TW units
  1611. .ne 4v+0p
  1612. .nr #I \n(.i
  1613. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  1614. .fc  
  1615. .nr #T 0-1
  1616. .nr #a 0-1
  1617. .nr #a 0-1
  1618. .eo
  1619. .de T#
  1620. .nr 35 1m
  1621. .ds #d .d
  1622. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1623. .mk ##
  1624. .nr ## -1v
  1625. .ls 1
  1626. .if \n(#T>=0 .nr #a \n(#T
  1627. .if \n(T. .vs \n(.vu-\n(.sp
  1628. .if \n(T. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1629. .if \n(T. .vs
  1630. .if \n(#a>=0 .sp -1
  1631. .if \n(#a>=0 \h'|0'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1632. .if \n(#a>=0 .sp -1
  1633. .if \n(#a>=0 \h'(|\n(41u+|\n(58u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1634. .if \n(#a>=0 .sp -1
  1635. .if \n(#a>=0 \h'(|\n(42u+|\n(59u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1636. .if \n(#a>=0 .sp -1
  1637. .if \n(#a>=0 \h'(|\n(43u+|\n(60u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1638. .if \n(#a>=0 .sp -1
  1639. .if \n(#a>=0 \h'(|\n(44u+|\n(61u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1640. .if \n(#a>=0 .sp -1
  1641. .if \n(#a>=0 \h'(|\n(45u+|\n(62u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1642. .if \n(#a>=0 .sp -1
  1643. .if \n(#a>=0 \h'(|\n(46u+|\n(63u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1644. .if \n(#a>=0 .sp -1
  1645. .if \n(#a>=0 \h'(|\n(47u+|\n(64u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1646. .if \n(#a>=0 .sp -1
  1647. .if \n(#a>=0 \h'|\n(TWu'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'
  1648. .ls
  1649. ..
  1650. .ec
  1651. .nr 36 \n(.v
  1652. .vs \n(.vu-\n(.sp
  1653. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1654. .vs \n(36u
  1655. .mk #a
  1656. .ta \n(58u \n(59u \n(60u \n(61u \n(62u \n(63u \n(64u \n(65u 
  1657. .nr 35 1m
  1658. .nr 31 \n(.f
  1659. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'\h'|\n(45u'\h'|\n(46u'\h'|\n(47u'
  1660. .ta \n(58u \n(59u \n(60u \n(61u \n(62u \n(63u \n(64u \n(65u 
  1661. .nr 35 1m
  1662. .nr 31 \n(.f
  1663. \&\h'|\n(40u''E'\h'|\n(41u''R'\h'|\n(42u'LENGTH\h'|\n(43u'1\h'|\n(44u'LEN_ID\h'|\n(45u'LEN_DES\h'|\n(46u'LEN_SRC\h'|\n(47u'EXT_VER
  1664. .ta \n(58u \n(59u \n(60u \n(61u \n(62u \n(63u \n(64u \n(65u 
  1665. .nr 35 1m
  1666. .nr 31 \n(.f
  1667. \&\h'|\n(40u'(BP1)\h'|\n(41u'(BP2)\h'|\n(42u'(BP3)\h'|\n(43u'(BP4)\h'|\n(44u'(BP5)\h'|\n(45u'(BP6)\h'|\n(46u'(BP7)\h'|\n(47u'(BP8)
  1668. .ta \n(58u \n(59u \n(60u \n(61u \n(62u \n(63u \n(64u \n(65u 
  1669. .nr 35 1m
  1670. .nr 31 \n(.f
  1671. \&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\h'|\n(43u'\h'|\n(44u'\h'|\n(45u'\h'|\n(46u'\h'|\n(47u'
  1672. .fc
  1673. .nr T. 1
  1674. .T# 1
  1675. .in \n(#Iu
  1676. .35
  1677. .nr #a 0
  1678. .TE
  1679. .if \n-(b.=0 .nr c. \n(.c-\n(d.-7
  1680. .sp
  1681. .TS
  1682. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  1683. .de 35
  1684. .ps \n(.s
  1685. .vs \n(.vu
  1686. .in \n(.iu
  1687. .if \n(.u .fi
  1688. .if \n(.j .ad
  1689. .if \n(.j=0 .na
  1690. ..
  1691. .nf
  1692. .nr #~ 0
  1693. .if \n(.T .if n .nr #~ 0.6n
  1694. .ds #d .d
  1695. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1696. .fc
  1697. .nr 33 \n(.s
  1698. .rm 46 47
  1699. .nr 46 0
  1700. .nr 38 \wEXT_ID
  1701. .if \n(46<\n(38 .nr 46 \n(38
  1702. .nr 38 \w(BP9 to 8+LEN_ID)
  1703. .if \n(46<\n(38 .nr 46 \n(38
  1704. .46
  1705. .rm 46
  1706. .nr 47 0
  1707. .nr 38 \wEXT_DES
  1708. .if \n(47<\n(38 .nr 47 \n(38
  1709. .nr 38 \w(BP9+LEN_ID to 8+LEN_ID+LEN_DES)
  1710. .if \n(47<\n(38 .nr 47 \n(38
  1711. .47
  1712. .rm 47
  1713. .nr 38 1n
  1714. .nr 45 0
  1715. .nr 40 \n(45+((2*\n(38)/2)
  1716. .nr 46 +\n(40
  1717. .nr 41 \n(46+((6*\n(38)/2)
  1718. .nr 47 +\n(41
  1719. .nr TW \n(47
  1720. .nr TW +((2*\n(38)/2)
  1721. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 698 file Input is too wide - \n(TW units
  1722. .ne 4v+0p
  1723. .nr #I \n(.i
  1724. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  1725. .fc  
  1726. .nr #T 0-1
  1727. .nr #a 0-1
  1728. .nr #a 0-1
  1729. .eo
  1730. .de T#
  1731. .nr 35 1m
  1732. .ds #d .d
  1733. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1734. .mk ##
  1735. .nr ## -1v
  1736. .ls 1
  1737. .if \n(#T>=0 .nr #a \n(#T
  1738. .if \n(T. .vs \n(.vu-\n(.sp
  1739. .if \n(T. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1740. .if \n(T. .vs
  1741. .if \n(#a>=0 .sp -1
  1742. .if \n(#a>=0 \h'|0'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1743. .if \n(#a>=0 .sp -1
  1744. .if \n(#a>=0 \h'(|\n(41u+|\n(46u)/2u'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1745. .if \n(#a>=0 .sp -1
  1746. .if \n(#a>=0 \h'|\n(TWu'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'
  1747. .ls
  1748. ..
  1749. .ec
  1750. .nr 36 \n(.v
  1751. .vs \n(.vu-\n(.sp
  1752. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1753. .vs \n(36u
  1754. .mk #a
  1755. .ta \n(46u \n(47u 
  1756. .nr 35 1m
  1757. .nr 31 \n(.f
  1758. \&\h'|\n(40u'\h'|\n(41u'
  1759. .ta \n(46u \n(47u 
  1760. .nr 35 1m
  1761. .nr 31 \n(.f
  1762. \&\h'|\n(40u'EXT_ID\h'|\n(41u'EXT_DES
  1763. .ta \n(46u \n(47u 
  1764. .nr 35 1m
  1765. .nr 31 \n(.f
  1766. \&\h'|\n(40u'(BP9 to 8+LEN_ID)\h'|\n(41u'(BP9+LEN_ID to 8+LEN_ID+LEN_DES)
  1767. .ta \n(46u \n(47u 
  1768. .nr 35 1m
  1769. .nr 31 \n(.f
  1770. \&\h'|\n(40u'\h'|\n(41u'
  1771. .fc
  1772. .nr T. 1
  1773. .T# 1
  1774. .in \n(#Iu
  1775. .35
  1776. .nr #a 0
  1777. .TE
  1778. .if \n-(b.=0 .nr c. \n(.c-\n(d.-7
  1779. .sp
  1780. .TS
  1781. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  1782. .de 35
  1783. .ps \n(.s
  1784. .vs \n(.vu
  1785. .in \n(.iu
  1786. .if \n(.u .fi
  1787. .if \n(.j .ad
  1788. .if \n(.j=0 .na
  1789. ..
  1790. .nf
  1791. .nr #~ 0
  1792. .if \n(.T .if n .nr #~ 0.6n
  1793. .ds #d .d
  1794. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1795. .fc
  1796. .nr 33 \n(.s
  1797. .rm 44
  1798. .nr 44 0
  1799. .nr 38 \wEXT_SRC
  1800. .if \n(44<\n(38 .nr 44 \n(38
  1801. .nr 38 \w(BP9+LEN_ID+LEN_DES to 8+LEN_ID+LEN_DES+LEN_SRC)
  1802. .if \n(44<\n(38 .nr 44 \n(38
  1803. .44
  1804. .rm 44
  1805. .nr 38 1n
  1806. .nr 43 0
  1807. .nr 40 \n(43+((2*\n(38)/2)
  1808. .nr 44 +\n(40
  1809. .nr TW \n(44
  1810. .nr TW +((2*\n(38)/2)
  1811. .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 707 file Input is too wide - \n(TW units
  1812. .ne 4v+0p
  1813. .nr #I \n(.i
  1814. .in +(\n(.lu-\n(TWu-\n(.iu)/2u
  1815. .fc  
  1816. .nr #T 0-1
  1817. .nr #a 0-1
  1818. .nr #a 0-1
  1819. .eo
  1820. .de T#
  1821. .nr 35 1m
  1822. .ds #d .d
  1823. .if \(ts\n(.z\(ts\(ts .ds #d nl
  1824. .mk ##
  1825. .nr ## -1v
  1826. .ls 1
  1827. .if \n(#T>=0 .nr #a \n(#T
  1828. .if \n(T. .vs \n(.vu-\n(.sp
  1829. .if \n(T. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1830. .if \n(T. .vs
  1831. .if \n(#a>=0 .sp -1
  1832. .if \n(#a>=0 \h'|0'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'\h'|\n(TWu'
  1833. .if \n(#a>=0 .sp -1
  1834. .if \n(#a>=0 \h'|\n(TWu'\s\n(33\h'-\n(#~u'\L'|\n(#au-1v'\s0\v'\n(\*(#du-\n(#au+1v'
  1835. .ls
  1836. ..
  1837. .ec
  1838. .nr 36 \n(.v
  1839. .vs \n(.vu-\n(.sp
  1840. \h'|0'\s\n(33\l'|\n(TWu\(ul'\s0
  1841. .vs \n(36u
  1842. .mk #a
  1843. .ta \n(44u 
  1844. .nr 35 1m
  1845. .nr 31 \n(.f
  1846. \&\h'|\n(40u'
  1847. .ta \n(44u 
  1848. .nr 35 1m
  1849. .nr 31 \n(.f
  1850. \&\h'|\n(40u'EXT_SRC
  1851. .ta \n(44u 
  1852. .nr 35 1m
  1853. .nr 31 \n(.f
  1854. \&\h'|\n(40u'(BP9+LEN_ID+LEN_DES to 8+LEN_ID+LEN_DES+LEN_SRC)
  1855. .ta \n(44u 
  1856. .nr 35 1m
  1857. .nr 31 \n(.f
  1858. \&\h'|\n(40u'
  1859. .fc
  1860. .nr T. 1
  1861. .T# 1
  1862. .in \n(#Iu
  1863. .35
  1864. .nr #a 0
  1865. .TE
  1866. .if \n-(b.=0 .nr c. \n(.c-\n(d.-7
  1867. .sp
  1868. .sp
  1869. .sp
  1870. .sp
  1871. .H 1 "REQUIREMENTS FOR SYSTEMS"
  1872. .sp
  1873. The System Use Sharing Protocol specifies that certain information 
  1874. shall be communicated between a user and an implementation.
  1875. .sp
  1876. An information processing system that conforms to this protocol shall
  1877. be the subject of a description which identifies the means by which 
  1878. the user may supply such information, or may obtain it when it is 
  1879. made available, as specified in this standard.
  1880. .sp
  1881. .H 2 "Requirements for an Originating System"
  1882. .sp
  1883. All originating systems which claim to implement the System Use Sharing
  1884. Protocol must comply with the protocol throughout each recorded System
  1885. Use Area.
  1886. .sp
  1887. The implementation shall be capable of recording a set of System
  1888. Use Fields in System Use Areas that are specified in this standard,
  1889. on a Volume Set in accordance with one of the interchange levels
  1890. specified in ISO 9660:1988.
  1891. .sp
  1892. The implementation shall allow the data preparer to supply the information
  1893. that is to be recorded in the System Use Area according to the 
  1894. System Use Sharing Protocol and shall supply the information for a field
  1895. if the data preparer does not supply it.
  1896. .sp
  1897. .H 2 "Requirements for a Receiving System"
  1898. .sp
  1899. All receiving systems which claim to implement the System Use Sharing
  1900. Protocol must implement the "CE" System Use Field as defined in this
  1901. specification.
  1902. .sp
  1903. Any System Use Field which the receiving system does not recognize is
  1904. to be ignored and skipped.
  1905. .sp
  1906. The implementation shall be capable of reading a set of System
  1907. Use Fields in System Use Areas that are specified in this standard
  1908. from a Volume Set in accordance with one of the interchange levels
  1909. specified in ISO 9660:1988.
  1910. .sp
  1911. The implementation shall allow the user to supply information sufficient
  1912. to enable the implementation to locate the System Use Fields in System
  1913. Use Areas required by the user, and to locate the volumes on which 
  1914. these are recorded.
  1915. .sp
  1916. The implementation shall make available to the user the information
  1917. that is recorded in each of the System Use Fields in each System 
  1918. Use Area.
  1919. .sp
  1920. .H 2 "Requirements for an Application Programming Interface"
  1921. .sp
  1922. All receiving systems which claim to implement the System
  1923. Use Sharing Protocol must implement an Application Programming
  1924. Interface (API) to provide access to the information recorded in
  1925. the System Use Areas within a volume.
  1926. .sp
  1927. .bp
  1928. .sp
  1929. .sp
  1930. The API must provide a mechanism to verify the use of the
  1931. SUSP (by checking for the existence of a valid "SP" field) and
  1932. retrieve data recorded in the System Use Areas within a volume.
  1933. The mechanism must, at a minimum, be able to retrieve, for each
  1934. Directory Record:
  1935. .sp
  1936. .sp
  1937. .BL
  1938. .LI
  1939. a complete, individual System Use Field, including all
  1940. header information, selectable by Signature, field count
  1941. or both; and,
  1942. .LI
  1943. the contents of the Skip Area, BP 1 to LEN_SKP of the
  1944. System Use Area of the Directory Record.
  1945. .LE
  1946. .sp
  1947. .sp
  1948. Optionally, the API may also provide a mechanism to
  1949. retrieve, for each Directory Record:
  1950. .sp
  1951. .sp
  1952. .BL
  1953. .LI
  1954. a concatenated collection of all fields with a specific
  1955. Signature in recorded order; or,
  1956. .LI
  1957. a concatenated collection of all fields in recorded order.
  1958. .LE
  1959. .sp
  1960. .sp
  1961. The mechanism to retrieve such data must be able to
  1962. correctly and transparently interpret pertinent "CE" System Use
  1963. Fields to assure the complete retrieval of the requested data.
  1964. .sp
  1965. .H 2 "Coexistence with other Extensions and SUSP Registry"
  1966. .sp
  1967. Adherence to the System Use Sharing Protocol provides for the
  1968. mutual coexistence of different system-specific extensions
  1969. to ISO 9660:1988 by defining System Use Fields to be recorded
  1970. in System Use Areas.
  1971. .sp
  1972. A registry system will be established to
  1973. monitor and record existing and new System Use Field specifications and
  1974. distribute this information to individuals or organizations pursuing
  1975. the implementation of new and/or compatible system-specific extensions.
  1976. .sp
  1977. .H 2 "Implementation Suggestions"
  1978. .sp
  1979. For special cases, receiving systems are encouraged to provide a mechanism
  1980. to optionally disable the System Use Sharing Protocol in its entirety.
  1981. .sp
  1982. .H 1 "BIBLIOGRAPHY"
  1983. .sp
  1984. .BL
  1985. .LI
  1986. ISO 9660:1988 - Information Processing - Volume and file structure of
  1987. CD-ROM for information interchange
  1988. .LI
  1989. Wong, T. September 12, 1989. Extensions to the ISO 9660 CD-ROM Volume
  1990. and File Structure Format to support POSIX File System Semantics.
  1991. .LE
  1992. .bp
  1993. .TC 1 1 4
  1994.